package com.wut.clock.service;

import com.wut.clock.mongo.dto.FollowParams;
import org.springframework.data.domain.Page;

/**
 * @author ZYH
 * @unit D9Lab
 * @description 关注接口
 * @date 2022/6/11 10:17
 */
public interface IFollowService {

    /**
     * 添加关注
     * @param followParams 关注参数
     * @return int >0 成功
     */
    int addFollow(FollowParams followParams);

    /**
     * 取消关注
     * @param followeeUserId 被关注者的用户id
     * @return int >0 成功
     */
    int deleteFollow(Integer followeeUserId);

    /**
     * 获取当前用户的关注列表
     * @param pageNum 页码
     * @param pageSize 尺寸
     * @return 关注列表
     */
    Page<FollowParams> getFolloweeList(Integer pageNum,Integer pageSize);

    /**
     * 获取当前用户的粉丝列表
     * @param pageNum 页码
     * @param pageSize 尺寸
     * @return 粉丝列表
     */
    Page<FollowParams> getFollowerList(Integer pageNum,Integer pageSize);

    // TODO 获取关注数和粉丝数的工厂

}
